# -*- coding: utf-8 -*-
from django import template
from django.core.urlresolvers import resolve
from django.template.base import Library
from django.conf import settings
from django.template.loader import render_to_string
from core.models import Task

register = Library()

# Менюха - временное решение, нужно переделать (работает только для одноуровневого меню)
@register.simple_tag(takes_context=True)
def main_menu(context):
    # Так импортить нельзя... нужно рефакторить
    from apps.news.models import Category

    try:
        category = context.get('request').path.split('/')[1]

    except Exception, e:
        category = None


    items = Category.objects.filter(
        parent = None
    )
    return render_to_string(
        "%s/templatetags/main_menu.html" % settings.LIVE_ENGINE_TEMPLATE, {
            'items': items,
            'active': category
        }
    )

@register.simple_tag()
def paginator(items):
    return render_to_string(
        "%s/templatetags/paginator.html" % settings.LIVE_ENGINE_TEMPLATE, {
            'items': items
        }
    )

@register.simple_tag()
def admin_run_parser():
    task = Task.objects.get(name="parser")
    return render_to_string(
        "admin/run_parser.html", {
            'task': task
        }
    )
